import zipfile
#1 读取ZIP文件信息

# 传入压缩文件zfile.zip获取相关信息
zip_file = zipfile.ZipFile('zfile.zip')

# 获取压缩文件中的内容 ZipFile 对象有一个 namelist()方法，返回 ZIP 文件中包含的所有文件和文件夹 的字符串的列表
f_content = zip_file.namelist()

# 压缩前的大小 这些字符串可以传递给 ZipFile 对象的 getinfo()方法，返回一个关于特定文件的 ZipInfo 对象
# ZipInfo 对象有自己的属性，诸如表示字节数的 file_size 和 compress_size，它们分别表示原来文件大小和压缩后文件大小
f_size = zip_file.getinfo('zfile/a.txt').file_size

# 压缩后的大小
c_size = zip_file.getinfo('zfile/a.txt').compress_size


#2  从ZIP文件中解压缩
zip_file = zipfile.ZipFile('zfile.zip')
# 解压 可以向 extractall()传递的一个文件夹名称，它将文件解压缩到那个文件夹，而不是当前工作 目录
# 如果传递给 extractall()方法的文件夹不存在，它会被创建
zip_extract = zip_file.extractall()


